/**
 * Created by Spring on 12/12/2017.
 */
({
  init: function (cmp, event, helper) {
    //初始化,填充表格列名
     cmp.set('v.mycolumns', [
                  {label: '客户名', fieldName: 'name', type: 'text'},
                  {label: '客户来源', fieldName: 'accountSource', type: 'text'},
                  {label: '描述', fieldName: 'description', type: 'text'},
                  {label: '员工数', fieldName: 'numberOfEmployees', type: 'number'},//类型与字段要一一对应https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/aura_compref_lightning_datatable.htm?search_text=lightning:datatable
                  {label: 'Id', fieldName: 'id', type: 'text'}

              ]);
  },

  getSelectedRows: function(cmp, event, helper) {
    //datatable 自带的一个方法,当勾选复选框时,被触发,得到所有被选中的行
    var selectedRows = event.getParam('selectedRows');
    var accId = [];
    for(var i = 0;i<selectedRows.length;i++){
      accId.push(selectedRows[i].id);
    }

    var evtApp = $A.get("e.c:CaseEvt");
    evtApp.setParams({'accIdList':accId});
    evtApp.fire();

  },

  searchAccount:function(cmp, event, helper){
    var acc = cmp.get('v.acc');
    console.log(acc);
    //!!拿到子组件对象,调用开放出来的方法
    var childcmp = cmp.find('batchAddAccount');
    console.log(childcmp);
    //调用开放出来的方法
    childcmp.searchAccount();
  },

  rfDashBoardAction:function(cmp, event, helper){
    //从事件中取出数据
    var flag = event.getParam('flag');
    if(flag){
      //拿到数据表格对象,调用方法,取出被选中的行
      var accList = cmp.find('dbTable').getSelectedRows();
      console.log(accList);
      var accId = [];
      for(var i = 0;i<accList.length;i++){
        accId.push(accList[i].id);
      }
      //将取出的id通过事件,传播给其它组件
      //App 事件通过如下方式取出
      var evtApp = $A.get("e.c:CaseEvt");
      evtApp.setParams({'accIdList':accId});
      //发出事件
      evtApp.fire();
    }
  }

})